package com.irdstudio.apicenter.gateway.security;

import com.irdstudio.apicenter.gateway.comm.MaccsPacket;
import com.irdstudio.apicenter.gateway.core.token.AccessToken;

/**
 * 交易安全检查辅助类
 * 
 * @author zs.ligm
 *
 */
public class TradeSecurityCheckUtil {

	/**
	 * 是否与登录时的设备一致
	 * 
	 * @param token
	 * @param inPacket
	 * @return
	 */
	public final static boolean isSameDevice(AccessToken token, MaccsPacket inPacket) {
		// 获取客户端传入的设备号
		String clientDeviceId = inPacket.getValue("Device_id");
		// 判断是否与数据库查出的token是否一致
		if (clientDeviceId.equals(token.getDeviceId())) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 是否与登录时使用的网络一致
	 * 
	 * @param token
	 * @param inPacket
	 * @return
	 */
	public final static boolean isSameNetwork(AccessToken token, String clientIp) {
		// 获取客户端传入的设备号
		// 判断是否与数据库查出的token是否一致
		if (clientIp.equals(token.getClientIp())) {
			return true;
		} else {
			return false;
		}
	}
}
